package br.ufal.ic.p3.darv10.dominio;

import java.util.ArrayList;
import java.util.List;

public class Universidade {
	
	private String nomeUniversidade;
	private List<Departamento> listaDepartamentos;
	
	
	public Universidade(String nomeUniversidade){
		setNomeUniversidade(nomeUniversidade);
		setListaDepartamentos(new ArrayList<Departamento>());
	}
	
	public void setNomeUniversidade(String nomeUniversidade) {
		this.nomeUniversidade = nomeUniversidade;
	}
	
	public String getNomeUniversidade() {
		return nomeUniversidade;
	}
	
	public void setListaDepartamentos(List<Departamento> listaDepartamentos) {
		this.listaDepartamentos = listaDepartamentos;
	}
	
	public List<Departamento> getListaDepartamentos() {
		return listaDepartamentos;
	}
	
	public void adicionarDepartamento(Departamento dep){
		listaDepartamentos.add(dep);
	}
	
	public List<Aluno> getAlunosUniversidade(){
		
		List<Aluno> listaAlunosUniversidade = new ArrayList<Aluno>();
		
		for(Departamento dep: listaDepartamentos){
			listaAlunosUniversidade.addAll(dep.getAlunosDepartamento());
		}
		
		return listaAlunosUniversidade;	
	}
}
